After completing this lesson, you’ll be able to:
Learning content in the FME Academy presents a user's story addressing their data integration challenges with FME. You should follow along with their actions using your installation of FME (2025.0 or later) or request an on-demand virtual machine in the footer link below. Some lessons will require you to follow their steps or take additional steps to answer a quiz question.
A Resources section will provide links to interactive tutorials and starting workspaces when necessary.
If you are using FME 2025.1 or later, please review this list of changes that impact instructions.
Sven works as a Planning Analyst for a city’s economic development department. He has been given an Excel spreadsheet containing the point locations of businesses and needs to load it into an Esri geodatabase. He will use this business data to create guides for each city neighborhood to provide to residents, prospective business owners, and tourists.
Sven is starting with an Excel workbook (BusinessOwners.xlsx) with a single sheet. Each row is a separate business and contains information about the business, including the owner's name, the company's name, the business license number, and the location of the business’s primary address. He wants to keep all this information in his new geodatabase. Here are two sample rows of his data.
First |
Last Name |
Company |
License Number |
Longitude |
Latitude |
Elvis |
Clay |
Diam Industries |
B347A2 |
-123.101472 |
49.2480941 |
Noelani |
Curry |
Mus Donec Associates |
1991FF |
-123.1318356 |
49.28042851 |
Sven begins his data integration project by opening FME Workbench (2025.0 or later) and clicking New to create a new workspace in FME.
Most FME Academy courses assume you can access FME Form and FME Flow. You should follow along with their actions using your installation of FME (2025.0 or later) or request an on-demand virtual machine. Some lessons contain an additional exercise that challenges you to take additional steps independently.
If you need access to FME, you can:
- Ask your administrator for a license
- Request a Work Extension license if you want to use FME for training outside of work
- Request an on-demand virtual machine to gain temporary access to FME
- Purchase FME
If you don’t have access to FME, some courses provide step-by-step tutorials you can follow to see the workflow in action. However, some Quizzes will require FME access to answer the questions.
Clicking New opens the canvas, where a translation can be created. The canvas is currently blank, but a reader can be easily added to read the Excel dataset into FME.
A reader is a workspace component that enables you to read a particular dataset.
⭐New: we've upgraded the Start tab. You'll now find an improved selection of Examples (formerly Workspace from Template) to help you get started (FME 2024.2) and an AI Assist chat to help you troubleshoot or design workspaces (2025.1).
On the Start tab, you can browse recent workspaces, favorite them, and download workspaces directly from FME Flow.
Sven takes a second to review the Workbench user interface:
He hasn't added any data yet, so his workspace looks slightly different from the image above, but the same windows are open.
Sven types “Excel” on the canvas. When Sven starts typing, the Quick Add dialog suggests objects that match “Excel.” It lists all objects you can add to the canvas: transformers, readers, and writers. Under the Readers heading, Sven double-clicks the Microsoft Excel reader.
Quick Add connects FME Workbench to the FME Hub. The FME Hub lets you discover new transformers, templates, web connections, and custom formats created by our users and add them to your FME setup. You can learn more in the documentation.
The Quick Add dialog shows all formats and transformers from the FME Hub under one "FME Hub" header. A badge indicates the trust level for each transformer publisher. These can be "Official," provided by Safe Software; "Community," prepared by our users and coming soon; "Verified," prepared by our users and verified by Safe Software. FME Hub transformers now also show the publisher name with a link to the publisher page and the format/transformer help on the Hub. FME Hub content displays a download count so you can ascertain Hub content popularity. Finally, we show a badge saying "Installed" for your installed Hub content.
The Add Reader dialog appears. The Format is already set as Excel, but the other parameters still need to be set. Sven sets the Dataset parameter to the location of the Excel file, pasting in a URL: https://s3.amazonaws.com/FMEData/FMEData/Data/Planning/BusinessOwners.xlsx.
The Dataset parameter can accept one or more paths to files stored on your computer, URLs, or a connection to a web service (by clicking the downward-pointing arrow and then Select File From Web).
Sven then clicks on the Parameters… button.
The Microsoft Excel Parameters dialog controls how the Excel file will be read, including which sheet(s) to read. The Preview section displays how FME sees the data, while the Attributes section displays the attributes (spreadsheet columns, in this case) that FME detected. The Longitude and Latitude attributes have been automatically detected as X and Y coordinates and set appropriately (under the Type column). They can be set manually if necessary. FME will automatically create points using these attributes when the spreadsheet is read.
Some datasets store geometry information, and some do not. In this case, the source Excel file contained spatial data (latitude and longitude coordinates) describing the location of the address associated with each business license. However, in Excel, these coordinates are stored as numbers. The dataset needs to store geometry separate from its attributes to create a spatial dataset that can be analyzed and manipulated using FME or a GIS.
The parameters look correct, so Sven hits OK to close the Excel Parameters dialog. The final parameter to set is the Coord. System parameter.
The Coord. System parameter sets the data's coordinate system. For some formats, the coordinate system information is contained in the data itself, and FME can read that automatically. The Coord. System currently says “Unknown,” so Sven needs to set it.
Setting the coordinate system is not mandatory. It is necessary to set the coordinate system to use background maps when inspecting the data, comparing the data to other datasets in different coordinate systems, or writing to formats requiring a coordinate system. FME will use the coordinate system stored by the dataset if it exists. The Coord. System parameter will display “Read from source” if the dataset can store coordinate system information and “Unknown” if not. If you are unsure of the coordinate system of your data, check the metadata or contact the creator of the dataset.
⭐New for FME 2024.0: you will now receive a warning in the Translation Log when using transformers to compare datasets using different coordinate systems. This warning helps avoid errors that could arise from coordinate system mismatches.
Sven wants to use a background map when inspecting the data, so he sets the Coord. System to “LL84”, a commonly used global coordinate system.
This coordinate system corresponds to the standard 1984 World Geodetic System used by Global Positioning Systems (GPS).
Now that all required parameters are set, Sven hits OK to close the dialog and add the reader to the canvas. The canvas now shows the single worksheet from the Excel spreadsheet: BusinessOwners.
When you add a reader to FME Workbench, you choose which feature types you want to add to the canvas. A feature type in FME corresponds to a single sheet in a spreadsheet, table in a database, or a single layer (geometry plus attributes) in spatial data. For nested markup formats like JSON or XML, users create feature types by extracting a portion of the data or exploding it into a table. Because the Excel file only has one worksheet, Sven sees a single feature type added to his canvas. Feature types are children of readers or writers, so we will usually refer to them as reader feature types or writer feature types.
Feature types contain features. For spreadsheet or database data, a feature corresponds to a single row. It corresponds to a single piece of geometry (point, line, polygon, etc.) and its attributes for spatial data.
Here is a visual example of how FME components relate to Excel components. In the image below:
The components of a workspace are represented like this in FME Workbench. In the image below:
The total hierarchy of components in FME Workbench looks like this:
Sven saves the workspace by clicking the Save button in the toolbar (the row of icons right below the menu bar) and using the default values provided.
FME Workbench saves files called workspaces. They have the file ending .fmw and tend to be relatively small, as they do not contain data from readers and writers. Instead, they contain references to where that data is located, e.g., a file path, URL, or FME Web or Database Connection.
Make sure you are saving an .fmw file and not overwriting any data.
If you want to include data with your workspace, you can use File > Save as Template. Workspace templates have the file ending .fmwt and can optionally include data used in the workspace. These are useful for sharing entire workflows with colleagues for testing or troubleshooting.
Now, Sven can run the workspace.
If you are following along, you can save your workspace wherever you like. We recommend that you save often, including every time before you run your workspace. Note that workspace files do not contain any datasets.
Sven clicks on Run in the toolbar to run the translation.
A Translation Parameter Values dialog appears to confirm some parameters. This dialog can be helpful if Sven wants to change parameters before he runs his workspace.
Being prompted to fill in the parameter values lets you rerun a workspace with different parameters. For example, you may convert several datasets using the same workspace running multiple times or testing if a workspace runs successfully with different input data. You may disable this prompt by clicking the drop-down triangle beside Run in the toolbar and deselecting Prompt for User Parameters.
After the workspace runs and the data is read, the Translation Log reports what FME did during the translation and whether the translation was successful.
The Translation Log is displayed as a sortable table. Click the hyperlinked transformer name to navigate to the element on the canvas producing the message. This ability to identify where errors are occurring makes debugging workspaces more efficient.
On the BusinessOwners feature type, the new green icon represents a local copy of all the spreadsheet's features. It is called a feature cache, and you can click it to inspect the data. Caches store all the features from a particular port, represented by the green magnifying glass icon. Sven clicks on the icon to inspect the cached data.
Visual Preview displays the contents of the cache: a table containing all of the spreadsheet data. The total number of rows (features) is shown in the bottom right of Table View. Graphics View displays the spatial data, which, in this case, are points.
If you are taking a Safe Software-hosted training course, we have the background map enabled by default. If you don't see a background map, we'll show you how to configure one in a later lesson.
Visual Preview is an embedded version of a standalone program included with FME Form, the FME Data Inspector. You can use this separate program if you prefer to have a full-screen application when inspecting data. The FME Data Inspector can view any format that FME can read.
⭐New for FME 2023.0: we've significantly improved performance for 2D data visualization in Visual Preview and FME Data Inspector.
Sven notices that the BusinessOwners name on the feature type is truncated. He double-clicks on its right edge to resize it.
Now it’s your turn! Follow Sven's steps above to add the BusinessOwners feature type.
Sven also wants to include data about public art in his neighborhood guides.
Help him by adding another Excel reader to connect to all the sheets (feature types) in this public art Excel workbook (C:\FMEData\Data\Culture\PublicArt.xlsx). The steps are the same; use the new URL, and don't forget to set Coord. System to LL84 again. Tip: you don’t need to download the file; you can paste the URL into the Dataset parameter of the Add Reader dialog.
The workbook contains one sheet per neighborhood. When prompted, add all the feature types. Each row is a public art installation and contains information about the location, the title of the piece, and its longitude and latitude. Your canvas should now look like the image below.